package com.liujit.pay.wx.domain.result;

import com.liujit.pay.wx.domain.result.order.OrderAmount;
import com.liujit.pay.wx.domain.result.order.OrderPayer;
import com.liujit.pay.wx.domain.result.order.OrderPromotionDetail;
import com.liujit.pay.wx.domain.result.order.OrderSceneInfo;
import lombok.Data;

/**
 * @description: 订单查询结果
 * @author: liujun
 * @create: 2021-02-22 13:23
 */
@Data
public class OrderResult {

    /**
     * 应用ID
     */
    private String appId;

    /**
     * 直连商户号
     */
    private String mchId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 微信支付订单号
     */
    private String transactionId;

    /**
     * 交易类型
     */
    private String tradeType;

    /**
     * 交易类型
     */
    private String tradeTypeName;

    /**
     * 交易状态
     */
    private String tradeState;

    /**
     * 交易状态
     */
    private String tradeStateName;

    /**
     * 交易状态描述
     */
    private String tradeStateDesc;

    /**
     * 付款银行
     */
    private String bankType;

    /**
     * 付款银行
     */
    private String bankTypeName;

    /**
     * 附加数据
     */
    private String attach;

    /**
     * 支付完成时间
     */
    private String successTime;

    /**
     * 支付者
     */
    private OrderPayer orderPayer;

    /**
     * 订单金额
     */
    private OrderAmount orderAmount;

    /**
     * 场景信息
     */
    private OrderSceneInfo orderSceneInfo;

    /**
     * 优惠功能
     */
    private OrderPromotionDetail orderPromotionDetail;
}
